package com.guodi.model.service;

import com.guodi.core.tool.api.R;

import javax.servlet.http.HttpServletResponse;

public interface IIdtIndicatorsCountService {

    /**
     * @描述: 获取指标体系台账（包含值）
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/6/2 17:38
     *
     * @param divisionCode
     * @param year*/
    R getIdtIndicatorsVals(String divisionCode, String year);

    /**
     * @描述: 导出指标体系台账
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/6/7 9:49
     **/
    void exportIdtIndicatorsVals(String divisionCode, String year, HttpServletResponse response) throws Exception;

    /**
     * @描述: 获取指标数据来源台账
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/6/6 10:15
     **/
    R getDataSourceList(String divisionCode, String year);

    /**
     * @描述: 导出指标数据来源台账
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/6/7 11:50
     **/
    void exportDataSourceList(String divisionCode, String year, HttpServletResponse response) throws Exception;

    /**
     * @描述: 获取责任单位台账
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/6/6 15:14
     **/
    R getDutyCompanyList(String divisionCode, String year);

    /**
     * @描述:
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/6/7 14:50
     **/
    void exportDutyCompanyList(String divisionCode, String year, HttpServletResponse response) throws Exception;

    /**
     * @描述: 获取体检评估指标体系
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/6/7 17:02
     **/
    R getIndicatorsTreeList(String divisionCode, String year, String keyword, String idtType);

    /**
     * @描述:
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/6/9 10:53
     **/
    void exportIndicatorsTreeList(String divisionCode, String year, String keyword, String idtType, String parentName, HttpServletResponse response);
}
